package com.example.fill;

import android.content.Context;
import android.graphics.Color;

import androidx.core.content.ContextCompat;

public class ColorUtils {

    /**
     * @param color 颜色
     * @param alpha 透明度百分比
     * @return 修改颜色透明度
     */
    public static int toAlpha(int color, float alpha) {
        int alphaByte = ((int) (0xff * alpha) << 24);
        alphaByte = alphaByte | 0xffffff;
        return (color | 0xff000000) & alphaByte;
    }

    /**
     * @param context 上下文
     * @param id      资源ID
     * @return 获取颜色
     */
    public static int getColor(Context context, int id) {
        return ContextCompat.getColor(context, id);
    }

    /**
     * @param colorString 颜色字符串
     * @return 获取颜色
     */
    public static int parseColor(String colorString) {
        return Color.parseColor(colorString);
    }
}
